package com.shrct.businessprocess.project;

import com.shrct.businessprocess.common.CurrencyType;
import com.shrct.businessprocess.project.RCInitializeProjectProcess;
import com.shrct.businessprocess.project.RCProject;
import edu.fudan.mylang.pf.IBaseService;
import org.eclipse.xtext.xbase.lib.Procedures.Procedure1;

public interface RCProjectDAO extends IBaseService {
  public abstract RCProject createProject(final Procedure1<? super RCProject> preInit);
  
  public abstract void deleteProject(final RCProject project);
  
  public abstract void deletePassedProject(final RCProject p);
  
  public abstract RCInitializeProjectProcess createInitializeProjectProcess(final RCProject project);
  
  public abstract CurrencyType getDefaultCurrencyCode();
  
  public abstract CurrencyType getUSDollarCurrencyCode();
  
  public abstract void fixActualCost();
}
